package com.sskj.qiangjin.component;

import com.sskj.lib.dagger.module.UserModule;
import com.sskj.qiangjin.router.LogoutProviderImpl;
import com.sskj.qiangjin.ui.activity.EveryStageFunctionActivity;
import com.sskj.qiangjin.ui.activity.LoginActivity;
import com.sskj.qiangjin.ui.activity.MainActivity;
import com.sskj.qiangjin.ui.activity.SetPayPwdActivity;
import com.sskj.qiangjin.ui.activity.UserInfoActivity;
import com.sskj.qiangjin.ui.activity.WithdrawActivity;
import com.sskj.qiangjin.ui.fragment.MyGuessHistoryFragment;
import com.sskj.qiangjin.ui.fragment.OpenAwardHistoryFragment;
import com.sskj.qiangjin.ui.fragment.QiangjinFragment;
import com.sskj.qiangjin.ui.fragment.RollCompareFragment;

import dagger.Component;

/**
 * 作者 :吕志豪
 * 简书：https://www.jianshu.com/u/6e525b929aac
 * github：https://github.com/lvzhihao100
 * 描述：
 * 创建时间：2018-09-05 09:01
 */
@Component(modules = UserModule.class)
public interface UserDataComponent {
    void inject(LoginActivity loginActivity);

    void inject(MainActivity mainActivity);

    void inject(QiangjinFragment qiangjinFragment);

    void inject(UserInfoActivity userInfoActivity);

    void inject(SetPayPwdActivity setPayPwdActivity);

    void inject(LogoutProviderImpl logoutProvider);

    void inject(WithdrawActivity withdrawActivity);

    void inject(OpenAwardHistoryFragment openAwardHistoryFragment);

    void inject(EveryStageFunctionActivity everyStageFunctionActivity);

    void inject(MyGuessHistoryFragment myGuessHistoryFragment);

    void inject(RollCompareFragment rollCompareFragment);
}
